
#include "iostream"
#include "vector"
#include "unordered_map"
#include "unordered_set"
#include "algorithm"
#include "string"
#include "list"
#include "string.h"

class OneLoop{
public:
    bool is_zhishu(int n){
        if(n==1){
            return false;
        }
        for(int i=2;i*i<=n;i++){
            if(n%i==0){
                return false;
            }
        }
        return true;
    }
    int find_min_zhiyinshu(int n){
        for(int i=2;i<=n;i++){
            if(n%i==0&& is_zhishu(i)){
                return i;
            }
        }
    }
    void divide(int n){
        printf("%d=",n);
        while(!is_zhishu(n)){
            int a= find_min_zhiyinshu(n);
            printf("%d*", a);
            n/=a;
        }
        printf("%d\n",n);
    }

    void run(int n,int m){
        for(int i=n;i<=m;i++){
            divide(i);
        }
    }
};
class Solution {
public:
    void run() {

        bool first = true;
        int a,b,c,d,e;

        while (std::cin>>a>>b)
        {
            OneLoop loop;
            loop.run(a,b);
        }
    }
};

int main() {
//    bool cur_num= true;
    Solution().run();
    return 0;
}

